package gui;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.ArrayList;
import java.util.Vector;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import Motor.Modelo;
import UTILIDADES.Par;

@SuppressWarnings("serial")
public class MesActual extends JPanel {
	
	private static JTable table;

	public MesActual(final Modelo mod) {
		super();
		setLayout(null);
		//updateTabla(mod);
		
		JButton btnGasto = new JButton("A\u00F1adir gasto");
		btnGasto.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
				JDialog gasto = new GastoPanel(mod,table);
				gasto.setVisible(true);
				gasto.setLocationRelativeTo(null);
							
			}
		});
		btnGasto.setBounds(10, 21, 112, 23);
		add(btnGasto);
		
		table = new JTable();
		
		
		table.setBounds(10, 55, 345, 200);
		add(table);
		updateTabla(mod);
	}
	
	public static void updateTabla(Modelo mod){
				
		
		DefaultTableModel tb = getModTabla();
		
		ArrayList<Par> cuentas = mod.getMovimientosMes();
		for(Par m:cuentas){
			int a=m.mov.get_cantidad();
			Vector <String> v = new Vector<String>();
			v.add(m.mov.get_cuando().toString());
			v.add(m.cuenta);
			v.add(m.mov.get_concepto());
			v.add(String.valueOf(a));
			
			tb.addRow(v);
		}
				
		table.setModel(tb);
		
	}
	public static DefaultTableModel getModTabla(){
		String[] cadena= {"Fecha","Fuente", "Concepto", "Cantidad"};
		DefaultTableModel tb=new DefaultTableModel(new Object[][] {cadena}, cadena);
		return tb;
	}
	
	
}
